//
//  HQMapInitOptionsModel.h
//  o_amap
//
//  Created by Q神 on 2021/4/20.
//

#import <Foundation/Foundation.h>
#import <AMapNaviKit/AMapNaviKit.h>
#import "LatLngModel.h"

@class CameraModel;

NS_ASSUME_NONNULL_BEGIN

@interface HQMapInitOptionsModel : NSObject

@property (nonatomic, assign) NSInteger logoPosition;
@property (nonatomic, assign) BOOL zOrderOnTop;
@property (nonatomic, assign) NSInteger mapType;
@property (nonatomic, strong) CameraModel *camera;
@property (nonatomic, assign) BOOL scaleControlsEnabled;
@property (nonatomic, assign) BOOL zoomControlsEnabled;
@property (nonatomic, assign) BOOL compassEnabled;
@property (nonatomic, assign) BOOL scrollGesturesEnabled;
@property (nonatomic, assign) BOOL zoomGesturesEnabled;
@property (nonatomic, assign) BOOL tiltGesturesEnabled;
@property (nonatomic, assign) BOOL rotateGesturesEnabled;
@property (nonatomic, assign) BOOL myLocationEnabled;
@property (nonatomic, assign) BOOL showsUserLocation;
@property (nonatomic, assign) NSInteger userTrackingMode;


- (void)setParamsWithMapView:(MAMapView *)mapView;

@end


@interface CameraModel : NSObject

@property (nonatomic, strong) LatLngModel *target;
@property (nonatomic, assign) CGFloat zoom;
@property (nonatomic, assign) CGFloat tilt;
@property (nonatomic, assign) CGFloat bearing;

@end

NS_ASSUME_NONNULL_END
